package com.otv.core;

import java.util.HashSet;
import java.util.Set;

import com.otv.model.Enseigne;
import com.otv.model.NiveauNomenclature;

public class NiveauNomenclatureDto {

	
	private Long id;
	private String nom;
	private Enseigne enseigne;
	private NiveauNomenclatureDto supNiveauNomenclature;
	private Set<NiveauNomenclatureDto> lst_niveauNomenclature = new HashSet<NiveauNomenclatureDto>();
    
    
	public NiveauNomenclatureDto(Long id, String nom) {
		this.id = id;
		this.nom = nom;
	}
	
	public NiveauNomenclatureDto() {
		
	}
	
	public NiveauNomenclature dto_to_model(){
		
		NiveauNomenclature niveauNomenclature=new NiveauNomenclature();
		
		if(id!=null)
			niveauNomenclature.setId(id);
		
		if(nom!=null)
			niveauNomenclature.setNom(nom);
		
		niveauNomenclature.setEnseigne(enseigne);

//		niveauNomenclature.setSupNiveauNomenclature(supNiveauNomenclature);
		
		return niveauNomenclature;
	}
	
	public NiveauNomenclatureDto model_to_dto(NiveauNomenclature niveauNomenclature){
		
		NiveauNomenclatureDto niveauNomenclatureDto=new NiveauNomenclatureDto();
		
		niveauNomenclatureDto.setId(niveauNomenclature.getId());
		
	    niveauNomenclatureDto.setNom(niveauNomenclature.getNom());
		
//		niveauNomenclatureDto.setSupNiveauNomenclature(niveauNomenclature.getSupNiveauNomenclature());
		
		niveauNomenclatureDto.setEnseigne(niveauNomenclature.getEnseigne());

		return niveauNomenclatureDto;
	}
	
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public String getNom() {
		return nom;
	}
	public void setNom(String nom) {
		this.nom = nom;
	}
	public Enseigne getEnseigne() {
		return enseigne;
	}
	public void setEnseigne(Enseigne enseigne) {
		this.enseigne = enseigne;
	}
	public NiveauNomenclatureDto getSupNiveauNomenclature() {
		return supNiveauNomenclature;
	}

	public void setSupNiveauNomenclature(NiveauNomenclatureDto supNiveauNomenclature) {
		this.supNiveauNomenclature = supNiveauNomenclature;
	}

	public Set<NiveauNomenclatureDto> getLst_niveauNomenclature() {
		return lst_niveauNomenclature;
	}

	public void setLst_niveauNomenclature(
			Set<NiveauNomenclatureDto> lst_niveauNomenclature) {
		this.lst_niveauNomenclature = lst_niveauNomenclature;
	}
}
